{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-user-preferences-api",
      "artifactVersion": "2025.27.34",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.platform.user.preferences.api",
          "org.nuxeo.platform.user.preferences.core"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.platform.user.preferences",
        "id": "grp:org.nuxeo.platform.user.preferences",
        "name": "org.nuxeo.platform.user.preferences",
        "parentIds": [
          "grp:org.nuxeo.ecm.platform"
        ],
        "readmes": [],
        "version": "2025.27"
      },
      "bundleId": "org.nuxeo.platform.user.preferences.api",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.runtime.stream.service--streamProcessor",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.platform.user.preferences/org.nuxeo.platform.user.preferences.api/org.nuxeo.user.preferences.stream/Contributions/org.nuxeo.user.preferences.stream--streamProcessor",
              "id": "org.nuxeo.user.preferences.stream--streamProcessor",
              "registrationOrder": 26,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.runtime.stream.service",
                "name": "org.nuxeo.runtime.stream.service",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"streamProcessor\" target=\"org.nuxeo.runtime.stream.service\">\n    <streamProcessor class=\"org.nuxeo.user.preferences.stream.StreamUserDocPreferencesGC\" defaultCodec=\"avro\" defaultConcurrency=\"1\" defaultPartitions=\"1\" enabled=\"true\" name=\"userPreferencesGC\">\n      <policy continueOnFailure=\"true\" delay=\"3s\" maxDelay=\"60s\" maxRetries=\"3\" name=\"default\"/>\n    </streamProcessor>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.platform.user.preferences/org.nuxeo.platform.user.preferences.api/org.nuxeo.user.preferences.stream",
          "name": "org.nuxeo.user.preferences.stream",
          "requirements": [
            "org.nuxeo.ecm.core.bulk"
          ],
          "resolutionOrder": 673,
          "services": [],
          "startOrder": 543,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.user.preferences.stream\">\n\n  <require>org.nuxeo.ecm.core.bulk</require>\n\n  <extension target=\"org.nuxeo.runtime.stream.service\" point=\"streamProcessor\">\n    <streamProcessor name=\"userPreferencesGC\"\n                     defaultCodec=\"avro\" class=\"org.nuxeo.user.preferences.stream.StreamUserDocPreferencesGC\"\n                     defaultConcurrency=\"${nuxeo.bulk.action.userPreferencesGC.defaultConcurrency:=1}\"\n                     defaultPartitions=\"${nuxeo.bulk.action.userPreferencesGC.defaultPartitions:=1}\"\n                     enabled=\"${nuxeo.bulk.action.userPreferencesGC.enabled:=true}\">\n      <policy name=\"default\" maxRetries=\"3\" delay=\"3s\" maxDelay=\"60s\" continueOnFailure=\"true\" />\n    </streamProcessor>\n  </extension>\n\n</component>\n\n",
          "xmlFileName": "/OSGI-INF/user-prefs-stream-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.platform.user.preferences/org.nuxeo.platform.user.preferences.api/org.nuxeo.user.preferences.listener/Contributions/org.nuxeo.user.preferences.listener--listener",
              "id": "org.nuxeo.user.preferences.listener--listener",
              "registrationOrder": 51,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n    <listener async=\"true\" class=\"org.nuxeo.user.preferences.listeners.UserDeletedListener\" enabled=\"true\" name=\"userDeletedPreferencesListener\" postCommit=\"true\">\n      <event>user_deleted</event>\n    </listener>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.platform.user.preferences/org.nuxeo.platform.user.preferences.api/org.nuxeo.user.preferences.listener",
          "name": "org.nuxeo.user.preferences.listener",
          "requirements": [],
          "resolutionOrder": 674,
          "services": [],
          "startOrder": 542,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.user.preferences.listener\">\n\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\"\n             point=\"listener\">\n    <listener name=\"userDeletedPreferencesListener\" async=\"true\" postCommit=\"true\"\n              enabled=\"${nuxeo.user.preferences.listeners.userDeleted.enabled:=true}\"\n              class=\"org.nuxeo.user.preferences.listeners.UserDeletedListener\">\n      <event>user_deleted</event>\n    </listener>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/user-prefs-listener-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.platform.user.preferences/org.nuxeo.platform.user.preferences.api/org.nuxeo.user.preferences.io/Contributions/org.nuxeo.user.preferences.io--marshallers",
              "id": "org.nuxeo.user.preferences.io--marshallers",
              "registrationOrder": 27,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.io.MarshallerRegistry",
                "name": "org.nuxeo.ecm.core.io.MarshallerRegistry",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"marshallers\" target=\"org.nuxeo.ecm.core.io.MarshallerRegistry\">\n\n    <!-- Writer -->\n    <register class=\"org.nuxeo.user.preferences.io.UserPreferenceJsonWriter\" enable=\"true\"/>\n    <register class=\"org.nuxeo.user.preferences.io.UserPreferencesJsonWriter\" enable=\"true\"/>\n\n    <!-- Reader -->\n    <register class=\"org.nuxeo.user.preferences.io.UserPreferencesJsonReader\" enable=\"true\"/>\n\n    <!-- Enrichers -->\n    <register class=\"org.nuxeo.user.preferences.io.DocumentUserPreferencesJsonEnricher\" enable=\"true\"/>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.platform.user.preferences/org.nuxeo.platform.user.preferences.api/org.nuxeo.user.preferences.io",
          "name": "org.nuxeo.user.preferences.io",
          "requirements": [],
          "resolutionOrder": 675,
          "services": [],
          "startOrder": 541,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.user.preferences.io\" version=\"1.0.0\">\n\n  <extension target=\"org.nuxeo.ecm.core.io.MarshallerRegistry\" point=\"marshallers\">\n\n    <!-- Writer -->\n    <register class=\"org.nuxeo.user.preferences.io.UserPreferenceJsonWriter\" enable=\"true\" />\n    <register class=\"org.nuxeo.user.preferences.io.UserPreferencesJsonWriter\" enable=\"true\" />\n\n    <!-- Reader -->\n    <register class=\"org.nuxeo.user.preferences.io.UserPreferencesJsonReader\" enable=\"true\" />\n\n    <!-- Enrichers -->\n    <register class=\"org.nuxeo.user.preferences.io.DocumentUserPreferencesJsonEnricher\" enable=\"true\" />\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/user-prefs-io-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-user-preferences-api-2025.27.34.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.platform.user.preferences/org.nuxeo.platform.user.preferences.api",
      "id": "org.nuxeo.platform.user.preferences.api",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nCreated-By: Maven JAR Plugin 3.5.1\r\nJava-Version: 21\r\nBuild-Jdk-Spec: 21\r\nBundle-ManifestVersion: 1\r\nBundle-Name: Nuxeo User Prefs API\r\nBundle-SymbolicName: org.nuxeo.platform.user.preferences.api;singleton:=\r\n true\r\nBundle-Version: 1.0.0\r\nBundle-Vendor: Nuxeo\r\nNuxeo-Component: OSGI-INF/user-prefs-stream-contrib.xml,OSGI-INF/user-pr\r\n efs-listener-contrib.xml,OSGI-INF/user-prefs-io-contrib.xml\r\n\r\n",
      "maxResolutionOrder": 675,
      "minResolutionOrder": 673,
      "packages": [],
      "requirements": [],
      "version": "2025.27.34"
    }
  ],
  "creationDate": 1793873591050,
  "key": "Nuxeo Platform-2025.27",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1793873591050,
  "version": "2025.27"
}